﻿using Quaack.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Quaack.Web
{
    public partial class WachtwoordVergeten : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.User.Identity.IsAuthenticated)
            {
                panelForm.Visible = false;
                LblIngelogd.Visible = true;
            }
        }

        protected void ValGebruikersnaamBestaat_ServerValidate(object source, ServerValidateEventArgs args)
        {
            Profiel profiel = Profiel.FromGebruikersnaam(args.Value);
            args.IsValid = profiel != null && profiel.IsGeverifieerd && !profiel.IsVerwijderd &&  !profiel.IsGeblokkeerd;
        }

        protected void BtnMail_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            // Nieuw wachtwoord maken
            string wachtwoord = Membership.Provider.ResetPassword(TxtGebruikersnaam.Text, "");
            // Wachtwoord mailen
            Profiel profiel = Profiel.FromGebruikersnaam(TxtGebruikersnaam.Text);
            Provider.SendMail(profiel.Emailadres, "Nieuw wachtwoord", string.Format(
                @"<p>Beste {0},</p>
                  <p>Je nieuwe wachtwoord voor Quaack is: {1}</p>
                  <p>Met vriendelijke groet,</p>
                  <p>Quaack</p>", profiel.Gebruikersnaam, wachtwoord
            ));
            // Melding op scherm
            panelForm.Visible = false;
            LblVerzonden.Visible = true;
        }
    }
}